package com.example.bilibili.util;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import org.junit.Test;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class upload {
    public List<String> upload(InputStream inputStream1,InputStream inputStream2) throws FileNotFoundException {
        // Endpoint填写为https://oss-cn-chengdu.aliyuncs.com。
        String endpoint = "https://oss-cn-qingdao.aliyuncs.com";
        // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
        String accessKeyId = "LTAI5t9t5r1RkSHQ8T7RNs3h";
        String accessKeySecret = "oYrWvWxKWeGy7bKoE4lnjJKQH4jLM9";
        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
        String objectname1 = "video/";
        // 填写本地文件的完整路径。如果未指定本地路径，则默认从示例程序所属项目对应本地路径中上传文件流。
        //InputStream inputStream = new FileInputStream("D:/testupload/uploadvid/"+vidname+".mp4");
        Date date = new Date(System.currentTimeMillis());
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
        String vidname = simpleDateFormat.format(date);


        //调用oss实现上传第一个参数bucket名称  第二个参数文件名称  第三个参数输入流
        String url1 = objectname1+vidname+".mp4";
        ossClient.putObject("upload1314", url1, inputStream1);

        String objectname2 = "img/";
        // 填写本地文件的完整路径。如果未指定本地路径，则默认从示例程序所属项目对应本地路径中上传文件流。
       // InputStream inputStream2 = new FileInputStream("D:/testupload/uploadimg/"+imgname+".jpg");
        Date date2 = new Date(System.currentTimeMillis());
        SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyyMMddHHmmss");
        String imgname = simpleDateFormat2.format(date2);
        //调用oss实现上传第一个参数bucket名称  第二个参数文件名称  第三个参数输入流
        String url2 = objectname2+imgname+".jpg";
        ///////////////////////
        ossClient.putObject("upload1314", url2, inputStream2);
        // 关闭OSSClient。
        ossClient.shutdown();
        //返回组成的文件url
        String photoUrl1 = "https://" + "upload1314." + "oss-cn-qingdao.aliyuncs.com"+ "/video/"  + url1;
        String photoUrl2 = "https://" + "upload1314." + "oss-cn-qingdao.aliyuncs.com"+ "/img/"  + url2;
        System.out.println(photoUrl1);
        System.out.println(photoUrl2);
        List<String> list=new ArrayList<String>();
        list.add(photoUrl1);
        list.add(photoUrl2);
        return list;
    }
}
